package com.guoxue.domain;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "updateTableVo")
public class UpdateTableVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 典籍id
	 */
	private int bookId = 0;

	/**
	 * 书名
	 */
	private String bookName = "";

	/**
	 * 音频文件key
	 */
	private String fileKey = "";

	/**
	 * 跟读音频文件
	 */
	private String fileKey2 = "";

	/**
	 * 上传书籍记录ID
	 */
	@Id
	@Column(length = 32)
	private String id = "";

	/**
	 * 存放路径
	 */
	private String keyAndType = "";

	/**
	 * 大小(单位KB)
	 */
	private int size = 0;

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 版本识别码
	 */
	private String versionCode = "";

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 典籍id
	 */
	public int getBookId() {
		return this.bookId;
	}

	/**
	 * 典籍id
	 */
	public void setBookId(int value_new_) {
		this.bookId = value_new_;
	}

	/**
	 * 书名
	 */
	public String getBookName() {
		return this.bookName;
	}

	/**
	 * 书名
	 */
	public void setBookName(String value_new_) {
		this.bookName = value_new_;
	}

	/**
	 * 音频文件key
	 */
	public String getFileKey() {
		return this.fileKey;
	}

	/**
	 * 音频文件key
	 */
	public void setFileKey(String value_new_) {
		this.fileKey = value_new_;
	}

	/**
	 * 跟读音频文件
	 */
	public String getFileKey2() {
		return this.fileKey2;
	}

	/**
	 * 跟读音频文件
	 */
	public void setFileKey2(String value_new_) {
		this.fileKey2 = value_new_;
	}

	/**
	 * 上传书籍记录ID
	 */
	public String getId() {
		return this.id;
	}

	/**
	 * 上传书籍记录ID
	 */
	public void setId(String value_new_) {
		this.id = value_new_;
	}

	/**
	 * 存放路径
	 */
	public String getKeyAndType() {
		return this.keyAndType;
	}

	/**
	 * 存放路径
	 */
	public void setKeyAndType(String value_new_) {
		this.keyAndType = value_new_;
	}

	/**
	 * 大小(单位KB)
	 */
	public int getSize() {
		return this.size;
	}

	/**
	 * 大小(单位KB)
	 */
	public void setSize(int value_new_) {
		this.size = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 版本识别码
	 */
	public String getVersionCode() {
		return this.versionCode;
	}

	/**
	 * 版本识别码
	 */
	public void setVersionCode(String value_new_) {
		this.versionCode = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",bookId=" + this.bookId);
		sb.append(",bookName=" + this.bookName);
		sb.append(",fileKey=" + this.fileKey);
		sb.append(",fileKey2=" + this.fileKey2);
		sb.append(",id=" + this.id);
		sb.append(",keyAndType=" + this.keyAndType);
		sb.append(",size=" + this.size);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",versionCode=" + this.versionCode);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (UpdateTableVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(UpdateTableVo src){
		this.bookId = src.bookId;
		this.bookName = src.bookName;
		this.fileKey = src.fileKey;
		this.fileKey2 = src.fileKey2;
		this.id = src.id;
		this.keyAndType = src.keyAndType;
		this.size = src.size;
		this.sysflag = src.sysflag;
		this.versionCode = src.versionCode;
	}

}
